home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DSLMAIN.JS_ / dslmain.js
Encoding:
Text File  |  2003-03-24  |  16.6 KB  |  563 lines

  1.  
  2. var g_dslmainImgDir="images/";
  3.  
  4. var dslmain_fNeedsLogon = true;
  5.  
  6. var L_StaticIpAddress_Text  = "S<U>t</U>atic IP address:";
  7. var L_StaticIpAddress2_Text = "* S<U>t</U>atic IP address:";
  8. var L_SubnetMask_Text       = "S<U>u</U>bnet mask:";
  9. var L_SubnetMask2_Text      = "* S<U>u</U>bnet mask:";
  10. var L_Defaultgateway_Text   = "D<U>e</U>fault gateway:";
  11. var L_Defaultgateway2_Text  = "* D<U>e</U>fault gateway:";
  12. var L_YourUsername_Text     = "Your <u>u</u>sername :";
  13. var L_YourUsername2_Text    = "* Your <u>u</u>sername :";
  14. var L_PreferredDNS_Text     = "<U>P</U>referred DNS:";
  15. var L_PreferredDNS2_Text    = "* <U>P</U>referred DNS:";
  16. var L_AlternateDNS_Text     = "<U>A</U>lternate DNS:";
  17. var L_AlternateDNS2_Text    = "* <U>A</U>lternate DNS:";
  18.  
  19.  
  20.  
  21. var dslmain_UserName = '';
  22. var dslmain_Password = '';
  23. var dslmain_ServiceName = '';
  24.  
  25.  
  26.  
  27.  
  28. var dslmain_fAutoIpAddress = true;
  29. var dslmain_fAutoDns = true;
  30.  
  31.  
  32.  
  33. var dslmain_staticip = '';
  34. var dslmain_staticip_a = 0;
  35. var dslmain_staticip_b = 0;
  36. var dslmain_staticip_c = 0;
  37. var dslmain_staticip_d = 0;
  38.  
  39.  
  40.  
  41. var dslmain_subnetmask = '';
  42. var dslmain_subnetmask_a = 0;
  43. var dslmain_subnetmask_b = 0;
  44. var dslmain_subnetmask_c = 0;
  45. var dslmain_subnetmask_d = 0;
  46.  
  47.  
  48.  
  49. var dslmain_defgateway = '';
  50. var dslmain_defgateway_a = 0;
  51. var dslmain_defgateway_b = 0;
  52. var dslmain_defgateway_c = 0;
  53. var dslmain_defgateway_d = 0;
  54.  
  55.  
  56.  
  57. var dslmain_prefdns = '';
  58. var dslmain_prefdns_a = 0;
  59. var dslmain_prefdns_b = 0;
  60. var dslmain_prefdns_c = 0;
  61. var dslmain_prefdns_d = 0;
  62.  
  63.  
  64.  
  65. var dslmain_altdns = '';
  66. var dslmain_altdns_a = 0;
  67. var dslmain_altdns_b = 0;
  68. var dslmain_altdns_c = 0;
  69. var dslmain_altdns_d = 0;
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. function dslmainFirstPage_LoadMe()
  79. {
  80.     InitFrameRef('External');
  81.  
  82.     g_FirstFocusElement = g.btnNext;
  83.     InitNewButtons();
  84.     g_FirstFocusElement.focus();
  85.  
  86.     g.dsltypeform.radioDSLYes.checked = true;
  87. }
  88.  
  89.  
  90.  
  91.  
  92. function dslmainLastPage_LoadMe()
  93. {
  94.     InitFrameRef('External');
  95.     g_FirstFocusElement = g.btnNext;
  96.     InitNewButtons();
  97.     g_FirstFocusElement.focus();
  98.  
  99.     g.Congrats_Title.innerText  = g_Congrats_Type_Heading;
  100.     g.Congrats_text01.innerText = g_Congrats_Type;
  101. }
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. var g_UserEnteredInvalidDSLsetting = false;
  111. function dsl_pppoe_LoadMe()
  112. {
  113.     InitFrameRef('External');
  114.     g_FirstFocusElement = g.dsl_username;
  115.  
  116.     InitNewButtons();
  117.  
  118.     if (g_UserEnteredInvalidDSLsetting)
  119.     {
  120.         g.DSLmainErrorText01.style.visibility = "visible";
  121.         g.DSLmainErrorText01.className = "text-error";
  122.  
  123.         g.dslusernamelocaltext.innerHTML = L_YourUsername2_Text;
  124.         g.dslusernamelocaltext.className = "text-error";
  125.     }
  126.  
  127.     g.dsl_username.value = dslmain_UserName;
  128.     g.dsl_password.value = dslmain_Password;
  129.     g.dsl_servicename.value = dslmain_ServiceName;
  130.  
  131.  
  132.     g_FirstFocusElement.focus();
  133. }
  134.  
  135. function dsl_pppoe_OnNext()
  136. {
  137.     var fSuccess = pppoe_SaveData();
  138.     if (fSuccess)
  139.     {
  140.         if (g_UserEnteredInvalidDSLsetting)
  141.         {
  142.             g_UserEnteredInvalidDSLsetting = false;
  143.             g.DSLmainErrorText01.style.visibility = "hidden";
  144.         }
  145.  
  146.         window.external.CreatePppoeConnectoid(dslmain_ServiceName,
  147.                                               dslmain_fAutoIpAddress,
  148.                                               dslmain_staticip_a,
  149.                                               dslmain_staticip_b,
  150.                                               dslmain_staticip_c,
  151.                                               dslmain_staticip_d,
  152.                                               dslmain_fAutoDns,
  153.                                               dslmain_prefdns_a,
  154.                                               dslmain_prefdns_b,
  155.                                               dslmain_prefdns_c,
  156.                                               dslmain_prefdns_d,
  157.                                               dslmain_altdns_a,
  158.                                               dslmain_altdns_b,
  159.                                               dslmain_altdns_c,
  160.                                               dslmain_altdns_d,
  161.                                               dslmain_UserName,
  162.                                               dslmain_Password
  163.                                               );
  164.         ResetConnectedToInternetEx();
  165.     }
  166.     return fSuccess;
  167. }
  168.  
  169. function pppoe_SaveData()
  170. {
  171.     var fSuccess = true;
  172.  
  173.     if ((g.dsl_username.value == null) || (g.dsl_username.value == ""))
  174.     {
  175.         g_UserEnteredInvalidDSLsetting = true;
  176.         fSuccess = false;
  177.         dslmain_UserName = '';
  178.     }
  179.     else
  180.     {
  181.         if (g_UserEnteredInvalidDSLsetting)
  182.         {
  183.             g.DSLmainErrorText01.style.visibility = "hidden";
  184.             g.dslusernamelocaltext.innerHTML = L_YourUsername_Text;
  185.             g.dslusernamelocaltext.className = "text-primary";
  186.         }
  187.         dslmain_UserName = g.dsl_username.value;
  188.     }
  189.  
  190.     
  191.     
  192.     if ((g.dsl_password.value == null) || (g.dsl_password.value == ""))
  193.     {
  194.         dslmain_Password = ''; 
  195.     }
  196.     else
  197.     {
  198.         dslmain_Password = g.dsl_password.value; 
  199.     }
  200.  
  201.     if ((g.dsl_servicename.value == null) || (g.dsl_servicename.value == ""))
  202.     {
  203.         dslmain_ServiceName = '';
  204.     }
  205.     else
  206.     {
  207.         dslmain_ServiceName = g.dsl_servicename.value;
  208.     } 
  209.     
  210.     dslmain_fAutoIpAddress = true;
  211.     dslmain_staticip = '';
  212.     dslmain_staticip_a = 0;
  213.     dslmain_staticip_b = 0;
  214.     dslmain_staticip_c = 0;
  215.     dslmain_staticip_d = 0;
  216.     dslmain_subnetmask = '';
  217.     dslmain_subnetmask_a = 0;
  218.     dslmain_subnetmask_b = 0;
  219.     dslmain_subnetmask_c = 0;
  220.     dslmain_subnetmask_d = 0;
  221.     dslmain_defgateway = '';
  222.     dslmain_defgateway_a = 0;
  223.     dslmain_defgateway_b = 0;
  224.     dslmain_defgateway_c = 0;
  225.     dslmain_defgateway_d = 0;
  226.  
  227.     dslmain_fAutoDns = true;
  228.     dslmain_prefdns = '';
  229.     dslmain_prefdns_a = 0;
  230.     dslmain_prefdns_b = 0;
  231.     dslmain_prefdns_c = 0;
  232.     dslmain_prefdns_d = 0;
  233.     dslmain_altdns = '';
  234.     dslmain_altdns_a = 0;
  235.     dslmain_altdns_b = 0;
  236.     dslmain_altdns_c = 0;
  237.     dslmain_altdns_d = 0;
  238.  
  239.     return fSuccess;
  240. }
  241.  
  242.  
  243.  
  244.  
  245.  
  246. function dsl_broadband_LoadMe()
  247. {
  248.     InitFrameRef('External');
  249.     g_FirstFocusElement = g.btnNext;
  250.  
  251.     InitNewButtons();
  252.     if (g_fFirewallRequired)    
  253.     {
  254.         g.text_description_dsl_b1.style.display = "inline";
  255.     }
  256.     else 
  257.     {
  258.         g.text_description_dsl_b2.style.display = "inline";
  259.     }
  260.     
  261.     dsl_autoipClickHandler();
  262.     dsl_autodnsClickHandler();
  263.  
  264.     g_FirstFocusElement.focus();
  265. }
  266.  
  267. function dsl_broadband_OnNext()
  268. {
  269.     var fDSLSuccess = dsl_SaveData();
  270.     if (fDSLSuccess)
  271.     {
  272.         window.external.SetPreferredConnectionTcpipProperties(
  273.                                               dslmain_fAutoIpAddress,
  274.                                               dslmain_staticip_a,
  275.                                               dslmain_staticip_b,
  276.                                               dslmain_staticip_c,
  277.                                               dslmain_staticip_d,
  278.                                               dslmain_subnetmask_a,
  279.                                               dslmain_subnetmask_b,
  280.                                               dslmain_subnetmask_c,
  281.                                               dslmain_subnetmask_d,
  282.                                               dslmain_defgateway_a,
  283.                                               dslmain_defgateway_b,
  284.                                               dslmain_defgateway_c,
  285.                                               dslmain_defgateway_d,
  286.                                               dslmain_fAutoDns,
  287.                                               dslmain_prefdns_a,
  288.                                               dslmain_prefdns_b,
  289.                                               dslmain_prefdns_c,
  290.                                               dslmain_prefdns_d,
  291.                                               dslmain_altdns_a,
  292.                                               dslmain_altdns_b,
  293.                                               dslmain_altdns_c,
  294.                                               dslmain_altdns_d,
  295.                                               g_fFirewallRequired
  296.                                               );
  297.         ResetConnectedToInternetEx();
  298.     }
  299.  
  300.     return fDSLSuccess;
  301. }
  302.  
  303.  
  304. function dsl_SaveData()
  305. {
  306.     var fSuccess = true;
  307.     var ip_regex = new RegExp(g_ip_regex);
  308.     
  309.     
  310.     
  311.     dslmain_UserName = (null != g.dsl_username)
  312.                      ? g.dsl_username.value
  313.                      : ''; 
  314.     dslmain_Password = (null != g.dsl_password)
  315.                      ? g.dsl_password.value 
  316.                      : ''; 
  317.     dslmain_ServiceName = (null != g.dsl_servicename)
  318.                         ? g.dsl_servicename.value 
  319.                         : ''; 
  320.  
  321.     
  322.     
  323.  
  324.     
  325.     
  326.     if (g.dsl_autoip.checked)
  327.     {
  328.         dslmain_fAutoIpAddress = true;
  329.  
  330.         dslmain_staticip = '';
  331.         dslmain_staticip_a = 0;
  332.         dslmain_staticip_b = 0;
  333.         dslmain_staticip_c = 0;
  334.         dslmain_staticip_d = 0;
  335.         g.dsl_lbl_staticip.className="text-primary";
  336.     
  337.         dslmain_subnetmask = '';
  338.         dslmain_subnetmask_a = 0;
  339.         dslmain_subnetmask_b = 0;
  340.         dslmain_subnetmask_c = 0;
  341.         dslmain_subnetmask_d = 0;
  342.         g.dsl_lbl_subnetmask.className="text-primary";
  343.  
  344.         dslmain_defgateway = '';
  345.         dslmain_defgateway_a = 0;
  346.         dslmain_defgateway_b = 0;
  347.         dslmain_defgateway_c = 0;
  348.         dslmain_defgateway_d = 0;
  349.         g.dsl_lbl_defgateway.className="text-primary";
  350.     }
  351.     else
  352.     {
  353.         dslmain_fAutoIpAddress = false;
  354.  
  355.         if (validate_ip_addr(g.dsl_staticip.value)) 
  356.         {
  357.             dslmain_staticip = g.dsl_staticip.value;
  358.             ip_regex.test(dslmain_staticip);
  359.             dslmain_staticip_a = parseInt(RegExp.$1);
  360.             dslmain_staticip_b = parseInt(RegExp.$2);
  361.             dslmain_staticip_c = parseInt(RegExp.$3);
  362.             dslmain_staticip_d = parseInt(RegExp.$4);
  363.             g.dsl_lbl_staticip.innerHTML=L_StaticIpAddress_Text;
  364.             g.dsl_lbl_staticip.className="text-primary";
  365.         }
  366.         else
  367.         {
  368.             fSuccess = false;
  369.             g.dsl_lbl_staticip.innerHTML=L_StaticIpAddress2_Text;
  370.             g.dsl_lbl_staticip.className="text-error";
  371.         }
  372.  
  373.         if (validate_subnet_mask(g.dsl_subnetmask.value))
  374.         {
  375.             dslmain_subnetmask = g.dsl_subnetmask.value;
  376.             ip_regex.test(dslmain_subnetmask);
  377.             dslmain_subnetmask_a = parseInt(RegExp.$1);
  378.             dslmain_subnetmask_b = parseInt(RegExp.$2);
  379.             dslmain_subnetmask_c = parseInt(RegExp.$3);
  380.             dslmain_subnetmask_d = parseInt(RegExp.$4);
  381.             g.dsl_lbl_subnetmask.innerHTML=L_SubnetMask_Text;
  382.             g.dsl_lbl_subnetmask.className="text-primary";
  383.         }
  384.         else
  385.         {
  386.             fSuccess = false;
  387.             g.dsl_lbl_subnetmask.innerHTML=L_SubnetMask2_Text;
  388.             g.dsl_lbl_subnetmask.className="text-error";
  389.         }
  390.  
  391.         if (validate_ip_addr(g.dsl_defgateway.value)) 
  392.         {
  393.             dslmain_defgateway = g.dsl_defgateway.value;
  394.             ip_regex.test(dslmain_defgateway);
  395.             dslmain_defgateway_a = parseInt(RegExp.$1);
  396.             dslmain_defgateway_b = parseInt(RegExp.$2);
  397.             dslmain_defgateway_c = parseInt(RegExp.$3);
  398.             dslmain_defgateway_d = parseInt(RegExp.$4);
  399.             g.dsl_lbl_defgateway.innerHTML=L_Defaultgateway_Text;
  400.             g.dsl_lbl_defgateway.className="text-primary";
  401.         }
  402.         else
  403.         {
  404.             fSuccess = false;
  405.             g.dsl_lbl_defgateway.innerHTML=L_Defaultgateway2_Text;
  406.             g.dsl_lbl_defgateway.className="text-error";
  407.         }
  408.     }
  409.  
  410.     
  411.     
  412.     if (g.dsl_autodns.checked)
  413.     {
  414.         dslmain_fAutoDns = true;
  415.  
  416.         dslmain_prefdns = '';
  417.         dslmain_prefdns_a = 0;
  418.         dslmain_prefdns_b = 0;
  419.         dslmain_prefdns_c = 0;
  420.         dslmain_prefdns_d = 0;
  421.         g.dsl_lbl_prefdns="text-primary";
  422.     
  423.         dslmain_altdns = '';
  424.         dslmain_altdns_a = 0;
  425.         dslmain_altdns_b = 0;
  426.         dslmain_altdns_c = 0;
  427.         dslmain_altdns_d = 0;
  428.         g.dsl_lbl_altdns="text-primary";
  429.     }
  430.     else
  431.     {
  432.         dslmain_fAutoDns = false;
  433.         if (validate_ip_addr(g.dsl_prefdns.value)) 
  434.         {
  435.             dslmain_prefdns = g.dsl_prefdns.value;
  436.             ip_regex.test(dslmain_prefdns);
  437.             dslmain_prefdns_a = parseInt(RegExp.$1);
  438.             dslmain_prefdns_b = parseInt(RegExp.$2);
  439.             dslmain_prefdns_c = parseInt(RegExp.$3);
  440.             dslmain_prefdns_d = parseInt(RegExp.$4);
  441.             g.dsl_lbl_prefdns.innerHTML=L_PreferredDNS_Text;
  442.             g.dsl_lbl_prefdns.className="text-primary";
  443.         }
  444.         else
  445.         {
  446.             fSuccess = false;
  447.             g.dsl_lbl_prefdns.innerHTML=L_PreferredDNS2_Text;
  448.             g.dsl_lbl_prefdns.className="text-error";
  449.         }
  450.  
  451.  
  452.         
  453.         if (g.dsl_altdns.value == "")
  454.         {
  455.             dslmain_altdns = '';
  456.             dslmain_altdns_a = 0;
  457.             dslmain_altdns_b = 0;
  458.             dslmain_altdns_c = 0;
  459.             dslmain_altdns_d = 0;
  460.             g.dsl_lbl_altdns.innerHTML=L_AlternateDNS_Text;
  461.             g.dsl_lbl_altdns.className="text-primary";        
  462.         }
  463.         else
  464.         {
  465.             if (validate_ip_addr(g.dsl_altdns.value)) 
  466.             {
  467.                 dslmain_altdns = g.dsl_altdns.value;
  468.                 ip_regex.test(dslmain_altdns);
  469.                 dslmain_altdns_a = parseInt(RegExp.$1);
  470.                 dslmain_altdns_b = parseInt(RegExp.$2);
  471.                 dslmain_altdns_c = parseInt(RegExp.$3);
  472.                 dslmain_altdns_d = parseInt(RegExp.$4);
  473.                 g.dsl_lbl_altdns.innerHTML=L_AlternateDNS_Text;
  474.                 g.dsl_lbl_altdns.className="text-primary";
  475.             }
  476.             else
  477.             {
  478.                 fSuccess = false;
  479.                 g.dsl_lbl_altdns.innerHTML=L_AlternateDNS2_Text;
  480.                 g.dsl_lbl_altdns.className="text-error";
  481.             }
  482.         }
  483.  
  484.     }
  485.  
  486.  
  487.     if (fSuccess)
  488.         g.dslinvalidtexterror.style.display="none";
  489.     else
  490.         g.dslinvalidtexterror.style.display="inline";
  491.  
  492.     return fSuccess;
  493.  
  494. }
  495.  
  496. function dsl_autoipClickHandler()
  497. {
  498.     if (g.dsl_autoip.checked)
  499.     {
  500.         g.dsl_staticip.value='';
  501.         g.dsl_subnetmask.value='';
  502.         g.dsl_defgateway.value='';
  503.         g.dsl_staticip.style.backgroundColor='#dddddd';
  504.         g.dsl_subnetmask.style.backgroundColor='#dddddd';
  505.         g.dsl_defgateway.style.backgroundColor='#dddddd';
  506.         g.dsl_staticip.disabled=true;
  507.         g.dsl_subnetmask.disabled=true;
  508.         g.dsl_defgateway.disabled=true;
  509.  
  510.         g.dsl_lbl_staticip.innerHTML=L_StaticIpAddress_Text;
  511.         g.dsl_lbl_subnetmask.innerHTML=L_SubnetMask_Text;
  512.         g.dsl_lbl_defgateway.innerHTML=L_Defaultgateway_Text;
  513.         g.dsl_lbl_staticip.className="text-primary";
  514.         g.dsl_lbl_subnetmask.className="text-primary";
  515.         g.dsl_lbl_defgateway.className="text-primary";
  516.     }
  517.     else
  518.     {
  519.         g.dsl_staticip.value=dslmain_staticip;
  520.         g.dsl_subnetmask.value=dslmain_subnetmask;
  521.         g.dsl_defgateway.value=dslmain_defgateway;
  522.         g.dsl_staticip.style.backgroundColor='#ffffff';
  523.         g.dsl_subnetmask.style.backgroundColor='#ffffff';
  524.         g.dsl_defgateway.style.backgroundColor='#ffffff';
  525.         g.dsl_staticip.disabled=false;
  526.         g.dsl_subnetmask.disabled=false;
  527.         g.dsl_defgateway.disabled=false;
  528.         g.dsl_staticip.select();
  529.         g.dsl_staticip.focus();
  530.     }
  531. }
  532.  
  533. function dsl_autodnsClickHandler()
  534. {
  535.     if (g.dsl_autodns.checked)
  536.     {
  537.         g.dsl_prefdns.value='';
  538.         g.dsl_altdns.value='';
  539.         g.dsl_prefdns.style.backgroundColor='#dddddd';
  540.         g.dsl_altdns.style.backgroundColor='#dddddd';
  541.         g.dsl_prefdns.disabled=true;
  542.         g.dsl_altdns.disabled=true;
  543.  
  544.         g.dsl_lbl_prefdns.innerHTML=L_PreferredDNS_Text;
  545.         g.dsl_lbl_altdns.innerHTML=L_AlternateDNS_Text;
  546.         g.dsl_lbl_prefdns.className="text-primary";
  547.         g.dsl_lbl_altdns.className="text-primary";
  548.     }
  549.     else
  550.     {
  551.         g.dsl_prefdns.value=dslmain_prefdns;
  552.         g.dsl_altdns.value=dslmain_altdns;
  553.         g.dsl_prefdns.style.backgroundColor='#ffffff';
  554.         g.dsl_altdns.style.backgroundColor='#ffffff';
  555.         g.dsl_prefdns.disabled=false;
  556.         g.dsl_altdns.disabled=false;
  557.         g.dsl_prefdns.select();
  558.         g.dsl_prefdns.focus();
  559.     }
  560. }
  561.  
  562.  
  563.